package com.xnewtech.xplatform.swan.libs.mp;


import com.xnewtech.xplatform.swan.libs.context.auth.LoginContext;

/**
 * 自定义sql字段填充器,本类默认在default-config.properties中配置
 * <p>
 * 若实际项目中，字段名称不一样，可以新建一个此类，在yml配置中覆盖mybatis-plus.global-config.metaObject-handler配置即可
 * <p>
 * 注意默认获取的userId为空
 *
 * @author xnew
 * @Date 2018/7/4 下午12:42
 */
public class SwanCustomMetaObjectHandler extends CustomMetaObjectHandler {

    /**
     * 获取用户唯一id（注意默认获取的用户唯一id为空，如果想填写则需要继承本类）
     */
    @Override
    public Object getUserUniqueId() {
        try {
            return LoginContext.me().getAccountId();
        } catch (Exception e) {
            return -100L;
        }
    }
}